基本情報技術者試験の過去問と解説
[TOP] [午前分野別] [午後分野別] [キーワード索引] [令和元年秋午前] [令和元年秋午後]

平成20年 春期 基本情報技術者 午前 問04
問04   10倍する操作

 数値を2進数で表すレジスタがある。このレジスタに格納されている正の整数xを 10 倍する 操作はどれか。ここで,シフトによるけたあふれは,起こらないものとする。

ア xを2ビット左にシフトした値にxを加算し,更に1ビット左にシフトする。

イ xを2ビット左にシフトした値にxを加算し,更に2ビット左にシフトする。

ウ xを3ビット左にシフトした値と,xを2ビット左にシフトした値を加算する。

エ xを3ビット左にシフトした値にxを加算し,更に1ビット左にシフトする。


解答←クリックすると正解が表示されます

解説

 2進数では、けたあふれが起こらない場合、左にnビットシフトすると2n になる。

ア:

  1. xを2ビット左にシフトすると4xになる。
  2. xを加算すると4x+x=5xになる。  
  3. 1ビット左にシフトすると5x×2=10x になる。
イ:
  1. xを2ビット左にシフトすると4xになる。
  2. xを加算すると4x+x=5xになる。  
  3. 2ビット左にシフトすると5x×4=20x になる。
ウ:
  1. xを3ビット左にシフトすると8xになる。
  2. xを2ビット左にシフトすると4xになる。  
  3. 加算すると8x+4x=12xになる。
エ:
  1. xを3ビット左にシフトすると8xになる。
  2. xを加算すると8x+x=9xになる。  
  3. 1ビット左にシフトすると9x×2=18x になる。

[←前の問題] [次の問題→] [問題一覧表] [分野別] [キーワード索引] [基本情報技術者試験TOP ]
©2004-2024 情報処理試験.jp |  プライバシーポリシー・著作権・リンクお問合わせ